﻿
//using Furion;
//using Microsoft.Extensions.DependencyInjection;
//using Microsoft.Extensions.Logging;

//namespace HiSportApplet.Application.Common.Logging;

//public static class LoggingSetup
//{
//    /// <summary>
//    /// 日志注册
//    /// </summary>
//    /// <param name="services"></param>
//    public static void AddLoggingSetup(this IServiceCollection services)
//    {
//        //// 控制台日志格式化
//        //services.AddConsoleFormatter(options =>
//        //{
//        //    options.DateFormat = "yyyy-MM-dd HH:mm:ss(zzz) dddd";
//        //    //options.WithTraceId = true; // 显示线程Id
//        //    //options.WithStackFrame = true; // 显示程序集
//        //});

//        // 日志监听
//        services.AddMonitorLogging(options =>
//        {
//            options.IgnorePropertyNames = new[] { "Byte" };
//            options.IgnorePropertyTypes = new[] { typeof(byte[]) };
//        });

      

//        // 日志写入数据库
//        if (App.GetConfig<bool>("Logging:Database:Enabled"))
//        {
//            services.AddDatabaseLogging<DatabaseLoggingWriter>(options =>
//            {
//                options.WithTraceId = true; // 显示线程Id
//                options.WithStackFrame = true; // 显示程序集
//                options.IgnoreReferenceLoop = false; // 忽略循环检测
//                options.WriteFilter = (logMsg) =>
//                {
//                    return logMsg.LogName == "System.Logging.LoggingMonitor"; // 只写LoggingMonitor日志
//                };
//            });
//        }
//    }
//}